<?php
if(!$_SESSION["user"]){
    // 未登录, 跳转登录页面
    header("location:/shop/login.html");
    return;
}

require_once("productDao.php");

// 接收用户的数据
$id = $_REQUEST["id"];
$name = $_REQUEST["name"];
$info = $_REQUEST["info"];
$price = $_REQUEST["price"];
$unit = $_REQUEST["unit"];
$image = $_FILES["image"];

$imageUrl = "";
if($image["error"] == 0){
    // 表示文件上传成功
    $root = "E:/wbs20121/php/code"; // 存放目录(php work)
    // 一般会修改上传的文件名, 一般可以使用 时间秒值 + 随机数 等 方式 作为 文件的新名称
    $arr = explode(".", $image["name"]);
    $suffix = "." . array_pop($arr);// 取出后缀
    $path = "/shop/images/" . time() . mt_rand(1000, 9999) . $suffix;

    if(!move_uploaded_file($image["tmp_name"], $root . $path)){
        echo "<h2 style='color:red;' >文件上传失败</h2>";
        return;
    }
    $imageUrl = $path;
}

// 验证商品名称是否重复(如果没有修改名称, 则查到的就是当前商品)
$result = selectByProductName($name);
$p = $result['data'];
if($p && $p['p_id'] != $id){
    echo "<h2 style='color:red;' >当前商品名称已存在</h2>";
    return;
}

// 执行 修改操作
$result = updateProduct($id, $name, $info, $price, $unit, $imageUrl);
if($result["success"]){
    // 成功, 跳转商品管理
    header("location:/shop/productManage.php");
}

?>